var valor;
$(document).ready(function()
{
    var tipo_convocatoria = $('#tipo_convocatoria_id').val(); 
    
    $('#revisar_tipo_beca').hide();     
    $('.selectpicker').selectpicker({});
        
    cantidad_plazos($('#cantidad').val());        
    /*************************************************************************************************************************/    
    if (tipo_convocatoria === '1')
    {
        cargar_entidades_inicio(tipo_convocatoria);
        $("#universidad_de_origen").change(function()
        {              
            $.ajax({
                    url:"cargar",
                    type: "POST",
                    data:"id_convocatoria="+$("#tipo_convocatoria_id").val()+"&id_pais_origen="+$("#id_pais_usuario").val(),
                    dataType: 'html',
                    success: function(opciones){
                                                    //$('#universidad_de_destino').selectpicker('show');
                                                    $("#universidad_de_destino").html(opciones);
                                                    $('#universidad_de_destino').selectpicker('refresh');                                                    
                                                },
                    });            
        });
    }
    else if (tipo_convocatoria === '2')
    {
        $('#revisar_tipo_beca').show();
        cargar_entidades_inicio(tipo_convocatoria);
        $("#universidad_de_origen").change(function()
                                            {
                                               $.ajax({
                                                   url:"region_entidad",
                                                   type: "POST",
                                                   data:"id_entidad="+$("#universidad_de_origen").val(),                    
                                                   dataType: 'json',
                                                   success: function(retorno)
                                                   {
                                                       var cadena ="";
                                                       if(retorno[0] === 2766)
                                                       {
                                                           cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id <> 2766) ORDER BY (e.nombre);";
                                                           $.ajax({
                                                                    url:"cargar_inicial",
                                                                    type: "POST",
                                                                    data:"cadena="+cadena,
                                                                    dataType: 'html',
                                                                    success: function(opciones)
                                                                    {
                                                                        $("#universidad_de_origen").append(opciones);
                                                                        $('#universidad_de_origen').selectpicker('refresh');
                                                                    }
                                                                });
                                                        }
                                                        else if(retorno[0] !== 2766)
                                                        {
                                                            cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id = 2766) ORDER BY (e.nombre);";
                                                            $.ajax({
                                                                url:"cargar_inicial",
                                                                type: "POST",
                                                                data:"cadena="+cadena,
                                                                dataType: 'html',
                                                                success: function(opciones)
                                                                {
                                                                    $("#universidad_de_origen").append(opciones);
                                                                    $('#universidad_de_origen').selectpicker('refresh');
                                                                },
                                                            });  
                                                        }                                          
                                                    },//FIN FUNCION
                                            });
                                        });
    }
    else if (tipo_convocatoria === '3')
    {
        cargar_entidades_inicio(tipo_convocatoria);
    }          
          
   activar();  
});//FIN READY



function cargar_entidades_inicio(tipo)
{
 if (tipo === '1')
    {       
        //console.log('entro a tipo 1');
           $.ajax({
                    url:"pais_entidad",
                    type: "POST",
                    data:"id_entidad="+$("#id_universidad_origen").val(),                    
                    dataType: 'json',
                    success: function(retorno)
                             { 
                                 var cadena ="";                                
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.pais_id <> "+retorno[0]+") ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_destino").append(opciones);
                                                 $('#universidad_de_destino').selectpicker('refresh');
                                             }
                                         });  
                                                                                                     
                             },//FIN FUNCION
                    });              
    }
    else if (tipo === '2')
    {
        console.log('entro a tipo 2');
           $.ajax({
                    url:"region_entidad",
                    type: "POST",
                    data:"id_entidad="+$("#id_universidad_origen").val(),                    
                    dataType: 'json',
                    success: function(retorno)
                             { var cadena =""                                 ;
                                if(retorno[0] === 2766)
                                {
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id <> 2766) ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_destino").append(opciones);
                                                 $('#universidad_de_destino').selectpicker('refresh');
                                             }
                                         });  
                                }
                                else if(retorno[0] !== 2766)
                                {
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id = 2766) ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_origen").append(opciones);
                                                 $('#universidad_de_origen').selectpicker('refresh');
                                             },
                                         });  
                                }                                          
                             },//FIN FUNCION
                    });          
    }
    else if (tipo === '3')
    {        
        $.ajax({
                    url:"region_entidad",
                    type: "POST",
                    data:"id_entidad="+$("#id_universidad_usuario").val(),                    
                    dataType: 'json',
                    success: function(retorno)
                             { var cadena =""                                 ;
                                if(retorno[0] === 2783)
                                {
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id <> 2783) ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_destino").append(opciones);
                                                 $('#universidad_de_destino').selectpicker('refresh');
                                             }
                                         });  
                                }
                                else if(retorno[0] !== 2783)
                                {
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id = 2783) ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_destino").append(opciones);
                                                 $('#universidad_de_destino').selectpicker('refresh');
                                             },
                                         });  
                                }                                          
                             },//FIN FUNCION
                    });          
    }
}



function activar(numero)
{
      
    $.datepicker.regional['es'] = {
        closeText: 'Cerrar',
        prevText: '<Ant',
        nextText: 'Sig>',
        currentText: 'Hoy',
        monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
        monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
        dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
        dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['es']);
    
    $( '#rango1'+numero).datepicker({
                                        defaultDate: "-1w",
                                        changeMonth: true,
                                        numberOfMonths: 1,
                                        showOn: "button",
                                        buttonImage: "/images/calendar.gif",
                                        buttonImageOnly: true,                                        
                                        altField: "#show_rango1"+numero,
                                        dateFormat: 'yy/mm/dd',
                                        altFormat: "d 'de' MM 'de' yy",                                        
                                        onClose: function( selectedDate ) 
                                        {
                                            $( '#rango'+numero ).datepicker( "option", "minDate", selectedDate );
                                        }
                                    });

      $( '#rango2'+numero).datepicker({
                                            defaultDate: "+1w",
                                            changeMonth: true,
                                            numberOfMonths: 1,
                                            showOn: "button",
                                            buttonImage: "/images/calendar.gif",
                                            buttonImageOnly: true,                                            
                                            altField: "#show_rango2"+numero,
                                            dateFormat: 'yy/mm/dd',
                                            altFormat: "d 'de' MM 'de' yy",
                                            onClose: function( selectedDate ) 
                                            {
                                                $('#rango'+numero).datepicker( "option", "maxDate", selectedDate );
                                            }
                                        });
      $( '#cierre' ).datepicker({
                                            showOn: "button",
                                            buttonImage: "/images/calendar.gif",
                                            buttonImageOnly: true,                                            
                                            altField: "#show_cierre",
                                            dateFormat: 'yy/mm/dd',
                                            altFormat: "MM 'de'  yy"                                          
                                       });
}


//se crean los radios para los plazos
function cantidad_plazos(numero)
{
    $("#plazos").empty();
    var i;   

    for(i = 0; i < numero; i++)
    {
        $("#plazos").append("<tr><td colspan='2'><label><input type='radio' class='plazo' id='periodo"+i+"' name='fecha_viaje' value='semestre"+i+"'>Seleccione una fecha para su viaje</label></td></tr><tr id='date"+i+"'></tr>");    
    }
    plazos_radio();
}
function limpiarplazos()
{ 
    $(".plazo").each(function()
    {          
        var seleccionado = $(this).prop("checked");
        var id = $(this).attr("id");
        if (seleccionado !== true)
        {
           $("#date"+id.substring(7)).empty() ;
        }
    });    
}
function validacion()
{   
                       
               
        
//        $(".show_rango2").each(function()
//        {              
//            if($(this).val() === "")
//            { 
//                if ($( "#id_code" ).val() === '1')
//                {
//                    $(this).focus().before("<span class='error5'>Seleccione rango "+$(this).attr('id')+"</span>");
//                }
//                if ($( "#id_code" ).val() === '2')
//                {
//                    $(this).focus().before("<span class='error3'>Seleccione rango "+$(this).attr('id')+"</span>");
//                }
//                
//            }            
//        });
}
//se crean las cajas de texto para ingresar las fechas
function plazos_radio()
{   
        $('.plazo').click(function()
                                {
                                    var id = $(this).attr('id');                                    
                                    var valor = $(this).val();                                                                       
                                    if (valor === 'semestre'+id.substring(7))
                                    {                                   
                                        $("#date"+id.substring(7)).html("<td colspan='2'><center><label>Fechas de la estancia Desde </label><input type='text' placeholder='Seleccione la fecha-->' class='show_rango1 caja' id='show_rango1"+id.substring(7)+"'><input type='hidden' class='rango1' id='rango1"+id.substring(7)+"'><label> Hasta </label>\n\
                                                                        <input type='text' placeholder='Seleccione la fecha-->' class='show_rango2 caja' id='show_rango2"+id.substring(7)+"'><input type='hidden' class='rango2' id='rango2"+id.substring(7)+"'></center></td>");                                                                        
                                        activar(id.substring(7));
                                        limpiarplazos();                                     
                                        //validacion();
                                        
                                    }
                                }); 
}
